// 引入express模块
const express = require("express")
// 定义路由级中间件
const router = express.Router()
// 引入数据模型模块
const Comment = require("../model/comment")

// 获取所有文章的评论
router.get("/articleComment", (req, res) => {
  Comment.find({})
    .sort({ update_at: -1 })
    .then(comments => {
      res.json(comments)
    })
    .catch(err => {
      console.log('查询报错')
      console.log(err)
      res.json(err)
    })
})

// 获取当前文章的评论信息
router.get("/articleComment/:id", (req, res) => {
  Comment.find({ articleId: req.params.id })
    .sort({ update_at: -1 })
    .then(comments => {
      res.json(comments)
    })
    .catch(err => {
      console.log('查询报错')
      console.log(err)
      res.json(err)
    })
})

// 提交一条评论
router.post("/comment", (req, res) => {
  Comment.create(req.body, (err, comment) => {
    if (err) {
      res.json(err)
    } else {
      res.json(comment)
    }
  })
})

// 删除一条评论
router.delete("/commentDelete/:id", (req, res) => {
  Comment.findByIdAndRemove({
    _id: req.params.id
  })
    .then(comment => res.json(comment))
    .catch(err => res.json(err))
})

module.exports = router
